/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

jQuery(document).ready(function() {
    $('.tooltip-title').tooltip();

    $('.btn').click(function() {

        var id = $(this).attr('id');
        switch (id) {
            case 'form-montecarlo-btn':
                generarMontecarlo();
                break;
              
        }
    });

    function generarMontecarlo()
    {
        $('#tableMontecarlo').find('tbody').empty();
        var dInicio = new Date();
        var cantDocenas = parseFloat($('input[name="montecarlo[cant_docenas]"]').val());
        var precioDocena = parseFloat($('input[name="montecarlo[precio_x_docena]"]').val());
        var inversionInicial = parseFloat($('input[name="montecarlo[inversion]"]').val());
        var cantMeses = parseFloat($('input[name="montecarlo[int]"]').val());
        var precioUnitario = parseFloat($('input[name="montecarlo[precio_unitario]"]').val());
		var stock =0;
		        
        var acumulado=0;
        var header='<tr><td>Meses</td><td>RND Demanda</td><td>Demanda</td><td>Stock</td><td>Stock-Demanda</td><td>Cantidad a vender</td><td>Costo tarjeta</td><td>Costo 30 docenas</td><td>Costo Total</td><td>Vendido</td><td>Neto</td><td>NetoAC</td></tr>';
        $('#tableMontecarlo').find('tbody').append(header);
        var mediaVentas=0;
        for (var i = 1; i <= cantMeses; i++)
        {
            stock+=cantDocenas*12;
            var rnd_demanda=Math.random().toFixed(3)
            var demanda = getDemanda(rnd_demanda);
            var costo_fijo=cantDocenas*precioDocena+(inversionInicial/cantMeses);
            
            var cantVender=demanda;
            if(stock<demanda)
                cantVender=stock;
            var vendido=cantVender*precioUnitario;
            mediaVentas=mediaVentas+vendido;
            var neto = vendido-costo_fijo;
            
            acumulado=acumulado+neto;
            var row='<tr>';
            row+='<td>'+i+'</td>';
            row+='<td>'+rnd_demanda+'</td>';
            row+='<td>'+demanda+'</td>';
            row+='<td>'+stock+'</td>';
            if((stock-demanda)<0)
                row+='<td>'+(stock-demanda)+' (0)</td>';
            else
                row+='<td>'+(stock-demanda)+'</td>';
            row+='<td>'+cantVender+'</td>';
            row+='<td>$'+(inversionInicial/cantMeses).toFixed(0)+'</td>';
            row+='<td>$'+(cantDocenas*precioDocena).toFixed(0)+'</td>';
            row+='<td>$'+costo_fijo.toFixed(0)+'</td>';
            row+='<td>$'+vendido.toFixed(0)+'</td>';
            row+='<td>$'+neto.toFixed(0)+'</td>';
			row+='<td>$'+acumulado.toFixed(0)+'</td>';
            row+='</tr>';
            $('#tableMontecarlo').find('tbody').append(row);
            if(stock>demanda)
                stock=stock-demanda;
            else
                stock=0;
        }
        
        $('.resultado').html('La utilidad neta promedio= $'+(acumulado/cantMeses).toFixed(0))+" mesual";
        $('.mediaVendido').html('La Media de ventas= $'+(mediaVentas/cantMeses).toFixed(0))+" mesual";
        //if(!validar())
        //return false;

        
        var dFin = new Date();

        $('#labelTiempo').text("Tiempo transcurrido: " + (dFin - dInicio) + " milisegundos.");
    }


    function getDemanda(rnd_demanda)
    {
        switch (true){
            case (rnd_demanda >= 0) && (rnd_demanda <= 0.299):
                return 250;
                break;
            case (rnd_demanda >= 0.3) && (rnd_demanda <= 0.549):
                return 300;
                break;
            case (rnd_demanda >= 0.55) && (rnd_demanda <= 0.749):
                return 350;
                break;
            case (rnd_demanda >= 0.75) && (rnd_demanda <= 0.899):
                return 400;
                break;
            case (rnd_demanda >= 0.9) && (rnd_demanda <= 0.999):
                return 450;
                break;
                
        }
        
    }
    
});